package com.wct.permission.common;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.HashMap;
import java.util.Map;

/**
 * @author WEI (Email:changtan20000@163.com)
 * @description
 * @date 2020/1/15 21:45
 */
@Getter
@Setter
@ToString
public class JsonData {
    // 返回结果
    private boolean ret;
    // 异常信息
    private String msg;
    // 返回的数据
    private Object data;

    public JsonData(boolean ret) {
        this.ret = ret;
    }

    public static JsonData success() {
        JsonData jsonData = new JsonData(true);
        return jsonData;
    }

    public static JsonData success(Object data) {
        JsonData jsonData = new JsonData(true);
        jsonData.data = data;
        return jsonData;
    }

    public static JsonData success(Object data, String msg) {
        JsonData jsonData = new JsonData(true);
        jsonData.data = data;
        jsonData.msg = msg;
        return jsonData;
    }


    public static JsonData fail(String msg) {
        JsonData jsonData = new JsonData(false);
        jsonData.msg = msg;
        return jsonData;
    }

    public Map<String, Object> toMap() {
        HashMap<String, Object> result = new HashMap<>();
        result.put("ret", this.ret);
        result.put("msg", this.msg);
        result.put("data", this.data);
        return result;
    }
}
